License Agreement

This is a legal agreement between you, the end user, and ProtoView Development Corporation. By opening this envelope you are agreeing to accept ownership of this product and to be bound by the terms of this agreement. It also contains proprietary source code which you are entitled to use only under the terms of this license agreement. If, after reading this agreement, you do not agree with its terms, return the software and packaging within thirty days of purchase to the party from whom you received it for a refund. In order to receive a refund, the software must be in resellable condition. IF YOU PURCHASE THE SOURCE THE SALE IS FINAL.

ProtoView Software License For TreeViewX
1. Grant of License. ProtoView Development Corp. grants a limited, non-exclusive license to use one copy of the application development tool called TreeViewX Component Library for the purpose of developing applications for the Windows environment. This copy of ProtoView must exist on a single terminal connected to a single computer (i.e., with a single CPU). You may not network TreeViewX or otherwise use it for development on more than one computer at the same time.

2. Runtime Distribution License. ProtoView Development Corp. grants you a royalty-free right to distribute copies of the runtime dynamic link libraries for use with applications you have developed using TreeViewX. TreeViewX runtime files are listed in exhibit A. These libraries may not be distributed for any other purpose than to accompany software that you have developed using TreeViewX. You may use TreeViewX in your specific purpose application programs, in which case ProtoView grants you permission under ProtoView's copyright to use, give away or sell such programs without additional licenses or fees, as long as all copies of these programs bear a valid copyright notice and provided that your program is not merely a set or subset of TreeViewX or a compilation or development tool or library which includes all or a portion of TreeViewX, or is otherwise a product that is generally competitive with or a substitute for TreeViewX. This permission is granted solely for the purpose set forth above, and you are not authorized to use TreeViewX in any other manner.

3. Copyright. TreeViewX is owned by ProtoView Development Corporation and is protected by United States copyright laws and international treaty provisions. You may make one copy of the software for backup purposes. You may not, under any circumstances, copy the manual and other written materials that accompany this software.

4. Other Restrictions. You may not rent or lease TreeViewX software, but you may transfer the software and accompanying written materials on a permanent basis provided you retain no copies and the recipient agrees to the terms of this Agreement. You may not reverse engineer, decompile, or disassemble this software.

Limited Warranty
ProtoView Development Corp. warrants that the software herein will perform substantially in accordance with the accompanying written materials for a period of thirty days from the date of receipt. Any implied warranties on ProtoView are limited to ninety days. Some states do not allow limitations on duration of an implied warranty, so the above limitation may not apply to you.
Customer Remedies. ProtoView's entire liability and your exclusive remedy shall be, at ProtoView's option, either (a) return of the price paid or (b) replacement of the software that does not meet ProtoView's Limited Warranty and which is returned to ProtoView with a copy of your receipt. This Limited Warranty is void if failure of the software has resulted from accident, abuse, or misapplication. Any replacement of the software will be warranted for the remainder of the original warranty period or 30 days, whichever is longer.

NO OTHER WARRANTIES. PROTOVIEW DEVELOPMENT DISCLAIMS ALL OTHER WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE SOFTWARE AND THE ACCOMPANYING WRITTEN MATERIALS. THIS LIMITED WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS. YOU MAY HAVE OTHERS, WHICH VARY FROM STATE TO STATE.
NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL PROTOVIEW OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THIS PROTVIEW PRODUCT, EVEN IF PROTOVIEW HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU.

Exhibit A

pvtreex.ocx
pvtreex.cab

What is TreeViewX?

TreeViewX is a powerful control for displaying data with parent/child relationships.   Like the treeview which is part of the Windows operating system, items in the TreeView can have children, and can either be open (display its children) or closed (hide its children).  Unlike the treeview which is part of the Windows OS, the TreeViewX supports multiple selection, multi-column display, and can be populated by a data source.

Upgrading to TreeViewX 3.0

TreeViewX is a new control with a new GUID - it has no peer in the WinX 2.1 or ActiveX Component Suite 2.1 libraries.  If you wish to upgrade from the TreeView included with WinX 2.1 or ACS 2.1, please follow these directions.

To upgrade to TreeViewX, you will need to replace any TreeViews you have with the newer TreeViewX v3.0.   Since these controls have separate and unique GUIDs, you will be able to continue your current development with v2.1 on the same desktop or client machines you will be working with TreeViewX v3.0.

  1. Open your existing application.
  2. Load TreeViewX v3.0 onto your toolbox.
  3. Delete the original instance of TreeView.
  4. Create a new instance of TreeViewX on the same form as the original TreeView. Place it in the exact position as the original tree component.
  5. Change the name of the new tree to match the name of the original tree.
  6. Reset properties for TreeViewX to match those of the original TreeView.
  7. Repeat steps 3 – 6 for each treeview in your application. Note that since TreeViewX 3.0 and 2.x have separate and unique GUIDs, there is no need to replace all your treeviews at once. You can have a project that contains both versions of the TreeViewX at the same time!

If you explicitely declare any Branch objects in code, you will need to change these references to PVBranch objects.

Data Binding with TreeViewX

The TreeViewX control is a complex bound control, like a grid control. It has a DataSource property which is bound. However, the TreeViewX does not display all columns in the data source. The property DataField determines which column in the data source will be read and displayed for each level. For each item read from the database, the events BeforeDBAddNode and AfterDBAddNode are fired, allowing you to customize the items or add sub nodes.  Please see the notes specifically for TreeViewX Data Binding for a description of this process.

TreeViewX File Listing

TreeViewX will install different components based on the install you purchased and options you select during the install process. Certain components will not be installed if you do not select those options during the installation.
A TreeViewX ActiveX setup may install the following components:

1.    The TreeViewX ActiveX Control (.OCX)

pvtreex.ocx

2.    Cabinet Files (Release Install Only)

pvtreex.cab

3.    Help Files

4.    Sample Files